print('#############求绝对值函数#############')
print(abs(-10))
print('#############输出函数本身#############')
print(abs)
print('#############函数名也是变量#############')
var = abs
print(var(-100.5))
print('#############高阶函数：函数可以作为另一个函数的变量#############')


def add(x: int, y: int, f):
    """
    对 x 和 y 进行 f 函数，并求和
    :param x: int 类型
    :param y: int 类型
    :param f: 操作函数
    :return:
    """
    return f(x) + f(y)


# 函数赋值的行为，被称为高阶函数
fun = abs
print(add(-3, -9, fun))
